using Chats.BE.DB;

namespace Chats.BE.DB.Init;

internal static class BasicData
{
    public static void InsertAll(ChatsDB db)
    {
        InsertFileServiceTypes(db);
        InsertChatRoles(db);
        InsertCurrencyRates(db);
        InsertFinishReasons(db);
        InsertMessageContentTypes(db);
        InsertTokenizers(db);
        InsertTransactionTypes(db);
        InsertReasoningResponseKinds(db);
        InsertModelProviders(db);
        InsertModelReferences(db);
    }

    private static void InsertFileServiceTypes(ChatsDB db)
    {
        // Generated from data, hash: 639406aab3eda8539e3adcc6be70809c19a4e7e557a309c7d4fcaadb0281a486
        db.FileServiceTypes.AddRange(
        [
            new(){ Id=0, Name="Local",              InitialConfig="./AppData/Files",                                                                                                                                                                            },
            new(){ Id=1, Name="Minio",              InitialConfig="""{"endpoint": "https://minio.example.com", "accessKey": "your-access-key", "secretKey": "your-secret-key", "bucket": "your-bucket", "region": null}""",                                     },
            new(){ Id=2, Name="AWS S3",             InitialConfig="""{"region": "ap-southeast-1", "accessKeyId": "your-access-key-id", "secretAccessKey": "your-secret-access-key", "bucket": "your-bucket"}""",                                                },
            new(){ Id=3, Name="Aliyun OSS",         InitialConfig="""{"endpoint": "oss-cn-hangzhou.aliyuncs.com", "accessKeyId": "your-access-key-id", "accessKeySecret": "your-access-key-secret", "bucket": "your-bucket"}""",                                },
            new(){ Id=4, Name="Azure Blob Storage", InitialConfig="""{"connectionString": "DefaultEndpointsProtocol=https;AccountName=your-account-name;AccountKey=your-account-key;EndpointSuffix=core.windows.net", "containerName": "YourContainerName"}""", }
        ]);
    }

    private static void InsertChatRoles(ChatsDB db)
    {
        // Generated from data, hash: 88c3bc8417abed479ab20a5da2d3bf139cd21c046354d830571a60d040410616
        db.ChatRoles.AddRange(
        [
            new(){ Id=2, Name="user",      },
            new(){ Id=3, Name="assistant", }
        ]);
    }

    private static void InsertCurrencyRates(ChatsDB db)
    {
        // Generated from data, hash: 116e9fb5f54be97f90189b3c121272433ab7f3ad4e39b611cfa0af0455af53e3
        db.CurrencyRates.AddRange(
        [
            new(){ Code="RMB", ExchangeRate=1.000000M, },
            new(){ Code="USD", ExchangeRate=7.290000M, }
        ]);
    }

    private static void InsertFinishReasons(ChatsDB db)
    {
        // Generated from data, hash: e63360ff2f0d99db7d3022f771ee424f5b817678f0ec31f82ae607d5c93d2992
        db.FinishReasons.AddRange(
        [
            new(){ Id=0,   Name="Success",             },
            new(){ Id=1,   Name="Stop",                },
            new(){ Id=2,   Name="Length",              },
            new(){ Id=3,   Name="ToolCalls",           },
            new(){ Id=4,   Name="ContentFilter",       },
            new(){ Id=5,   Name="FunctionCall",        },
            new(){ Id=100, Name="UnknownError",        },
            new(){ Id=101, Name="InsufficientBalance", },
            new(){ Id=102, Name="UpstreamError",       },
            new(){ Id=103, Name="InvalidModel",        },
            new(){ Id=104, Name="SubscriptionExpired", },
            new(){ Id=105, Name="BadParameter",        },
            new(){ Id=106, Name="Cancelled",           },
            new(){ Id=107, Name="InternalConfigIssue", }
        ]);
    }

    private static void InsertMessageContentTypes(ChatsDB db)
    {
        // Generated from data, hash: d61ced8657ac8b57fcab075196ea33138bbc93162b3f5747b73f986fa867f455
        db.MessageContentTypes.AddRange(
        [
            new(){ Id=0, ContentType="error",     },
            new(){ Id=1, ContentType="text",      },
            new(){ Id=2, ContentType="fileId",    },
            new(){ Id=3, ContentType="reasoning", }
        ]);
    }

    private static void InsertTokenizers(ChatsDB db)
    {
        // Generated from data, hash: 3fd4898bb31e7a12b5d2b9b158efa6f20ca250507be2fc1dddefcd6846ab4ac9
        db.Tokenizers.AddRange(
        [
            new(){ Id=1, Name="cl100k_base", },
            new(){ Id=2, Name="o200k_base",  }
        ]);
    }

    private static void InsertTransactionTypes(ChatsDB db)
    {
        // Generated from data, hash: 03debb1a3f79c1b2fd21af5a0c0ede05a461481794cbe7e0a6a65bd47090e970
        db.TransactionTypes.AddRange(
        [
            new(){ Id=1, Name="Charge",  },
            new(){ Id=2, Name="Cost",    },
            new(){ Id=3, Name="Initial", },
            new(){ Id=4, Name="ApiCost", }
        ]);
    }

    private static void InsertReasoningResponseKinds(ChatsDB db)
    {
        // Generated from data, hash: 546a116370281f48c28167c459fe3d7bd69d6acf0569cca9f1762d62d4c24c87
        db.ReasoningResponseKinds.AddRange(
        [
            new(){ Id=0, Name="NoReasoningOutput", },
            new(){ Id=1, Name="reasoning_content", },
            new(){ Id=2, Name="<think>",           }
        ]);
    }

    private static void InsertModelProviders(ChatsDB db)
    {
        // Generated from data, hash: 34e02e74fc8bbc0aad77d4836e3f2805ee4f3561a7b3a39c44e1c16416c2dee5
        db.ModelProviders.AddRange(
        [
            new(){ Id=0,  Name="Test",             InitialHost=null,                                                       InitialSecret=null,                                              RequireDeploymentName=false, },
            new(){ Id=1,  Name="Azure OpenAI",     InitialHost="https://<resource-name>.openai.azure.com/",                InitialSecret="",                                                RequireDeploymentName=true,  },
            new(){ Id=2,  Name="Tencent Hunyuan",  InitialHost="https://api.hunyuan.cloud.tencent.com/v1",                 InitialSecret="sk-",                                             RequireDeploymentName=false, },
            new(){ Id=3,  Name="01.ai",            InitialHost="https://api.lingyiwanwu.com/v1",                           InitialSecret="",                                                RequireDeploymentName=false, },
            new(){ Id=4,  Name="Moonshot",         InitialHost="https://api.moonshot.cn/v1",                               InitialSecret="",                                                RequireDeploymentName=false, },
            new(){ Id=5,  Name="OpenAI",           InitialHost="https://api.openai.com/v1",                                InitialSecret="",                                                RequireDeploymentName=false, },
            new(){ Id=6,  Name="Wenxin Qianfan",   InitialHost="https://qianfan.baidubce.com/v2",                          InitialSecret="""{"appId": "app-***", "apiKey":"bce-v3/***"}""", RequireDeploymentName=false, },
            new(){ Id=7,  Name="DashScope",        InitialHost="https://dashscope.aliyuncs.com/compatible-mode/v1",        InitialSecret="sk-***",                                          RequireDeploymentName=false, },
            new(){ Id=8,  Name="Xunfei SparkDesk", InitialHost="https://spark-api-open.xf-yun.com/v1",                     InitialSecret="",                                                RequireDeploymentName=false, },
            new(){ Id=9,  Name="Zhipu AI",         InitialHost="https://open.bigmodel.cn/api/paas/v4/",                    InitialSecret="",                                                RequireDeploymentName=false, },
            new(){ Id=10, Name="DeepSeek",         InitialHost="https://api.deepseek.com/v1",                              InitialSecret="",                                                RequireDeploymentName=false, },
            new(){ Id=11, Name="x.ai",             InitialHost="https://api.x.ai/v1",                                      InitialSecret="xai-yourkey",                                     RequireDeploymentName=false, },
            new(){ Id=12, Name="Github Models",    InitialHost="https://models.inference.ai.azure.com",                    InitialSecret="ghp_yourkey",                                     RequireDeploymentName=false, },
            new(){ Id=13, Name="Google AI",        InitialHost="https://generativelanguage.googleapis.com/v1beta/openai/", InitialSecret="",                                                RequireDeploymentName=false, },
            new(){ Id=14, Name="Ollama",           InitialHost="http://localhost:11434/v1",                                InitialSecret="ollama",                                          RequireDeploymentName=true,  },
            new(){ Id=15, Name="MiniMax",          InitialHost="https://api.minimax.chat/v1",                              InitialSecret="your-key",                                        RequireDeploymentName=false, },
            new(){ Id=16, Name="Doubao",           InitialHost="https://ark.cn-beijing.volces.com/api/v3/",                InitialSecret="your-key",                                        RequireDeploymentName=false, },
            new(){ Id=17, Name="SiliconFlow",      InitialHost="https://api.siliconflow.cn/v1",                            InitialSecret="sk-yourkey",                                      RequireDeploymentName=false, },
            new(){ Id=18, Name="OpenRouter",       InitialHost="https://openrouter.ai/api/v1",                             InitialSecret="sk-or-v1-***",                                    RequireDeploymentName=false, }
        ]);
    }

    private static void InsertModelReferences(ChatsDB db)
    {
        // Generated from data, hash: 852a05a6c23337fa3522b93eeb09f6d045a9a89d3238047ef8cd288ac69b427e
        db.ModelReferences.AddRange(
        [
            new(){ Id=0,    ProviderId=0,  Name="Test",                                      DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=2048,     MaxResponseTokens=2048,   TokenizerId=1,    InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=100,  ProviderId=1,  Name="gpt-35-turbo-0301",                         DisplayName="gpt-35-turbo",          PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=4096,     MaxResponseTokens=4096,   TokenizerId=1,    InputTokenPrice1M=1.50000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="USD", },
            new(){ Id=101,  ProviderId=1,  Name="gpt-35-turbo-16k-0613",                     DisplayName="gpt-35-turbo",          PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=16385,    MaxResponseTokens=16385,  TokenizerId=1,    InputTokenPrice1M=3.00000M,   OutputTokenPrice1M=4.00000M,   CurrencyCode="USD", },
            new(){ Id=102,  ProviderId=1,  Name="gpt-35-turbo-0613",                         DisplayName="gpt-35-turbo",          PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=4096,     MaxResponseTokens=4096,   TokenizerId=1,    InputTokenPrice1M=1.50000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="USD", },
            new(){ Id=103,  ProviderId=1,  Name="gpt-35-turbo-1106",                         DisplayName="gpt-35-turbo",          PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=4096,     MaxResponseTokens=4096,   TokenizerId=1,    InputTokenPrice1M=1.00000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="USD", },
            new(){ Id=104,  ProviderId=1,  Name="gpt-35-turbo-instruct",                     DisplayName="gpt-35-turbo",          PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=4096,     MaxResponseTokens=4096,   TokenizerId=1,    InputTokenPrice1M=1.50000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="USD", },
            new(){ Id=105,  ProviderId=1,  Name="gpt-35-turbo-0125",                         DisplayName="gpt-35-turbo",          PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=4096,     MaxResponseTokens=4096,   TokenizerId=1,    InputTokenPrice1M=0.50000M,   OutputTokenPrice1M=1.50000M,   CurrencyCode="USD", },
            new(){ Id=106,  ProviderId=1,  Name="gpt-4-vision-preview",                      DisplayName="gpt-4-vision",          PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=4096,   TokenizerId=1,    InputTokenPrice1M=10.00000M,  OutputTokenPrice1M=30.00000M,  CurrencyCode="USD", },
            new(){ Id=107,  ProviderId=1,  Name="gpt-4-1106-preview",                        DisplayName="gpt-4-turbo",           PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=4096,   TokenizerId=1,    InputTokenPrice1M=10.00000M,  OutputTokenPrice1M=30.00000M,  CurrencyCode="USD", },
            new(){ Id=108,  ProviderId=1,  Name="gpt-4-0125-preview",                        DisplayName="gpt-4-turbo",           PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=4096,   TokenizerId=1,    InputTokenPrice1M=10.00000M,  OutputTokenPrice1M=30.00000M,  CurrencyCode="USD", },
            new(){ Id=109,  ProviderId=1,  Name="gpt-4-32k",                                 DisplayName="gpt-4-32k",             PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=32768,  TokenizerId=1,    InputTokenPrice1M=60.00000M,  OutputTokenPrice1M=120.00000M, CurrencyCode="USD", },
            new(){ Id=110,  ProviderId=1,  Name="gpt-4",                                     DisplayName="gpt-4",                 PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=8192,     MaxResponseTokens=8192,   TokenizerId=1,    InputTokenPrice1M=30.00000M,  OutputTokenPrice1M=60.00000M,  CurrencyCode="USD", },
            new(){ Id=111,  ProviderId=1,  Name="gpt-4-turbo-2024-04-09",                    DisplayName="gpt-4-turbo",           PublishDate=new DateOnly(2024,  4,  9), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=4096,   TokenizerId=1,    InputTokenPrice1M=10.00000M,  OutputTokenPrice1M=30.00000M,  CurrencyCode="USD", },
            new(){ Id=112,  ProviderId=1,  Name="o1-preview-2024-09-12",                     DisplayName="o1-preview",            PublishDate=new DateOnly(2024,  1,  1), MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=false, AllowStreaming=false, ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=32768,  TokenizerId=2,    InputTokenPrice1M=15.00000M,  OutputTokenPrice1M=60.00000M,  CurrencyCode="USD", },
            new(){ Id=113,  ProviderId=1,  Name="o1-mini-2024-09-12",                        DisplayName="o1-mini",               PublishDate=new DateOnly(2024,  9, 12), MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=false, AllowStreaming=false, ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=65536,  TokenizerId=2,    InputTokenPrice1M=3.00000M,   OutputTokenPrice1M=12.00000M,  CurrencyCode="USD", },
            new(){ Id=114,  ProviderId=1,  Name="gpt-4o-mini-2024-07-18",                    DisplayName="gpt-4o",                PublishDate=new DateOnly(2024,  7, 18), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=16384,  TokenizerId=2,    InputTokenPrice1M=0.15000M,   OutputTokenPrice1M=0.60000M,   CurrencyCode="USD", },
            new(){ Id=115,  ProviderId=1,  Name="gpt-4o-2024-05-13",                         DisplayName="gpt-4o",                PublishDate=new DateOnly(2024,  5, 13), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=4096,   TokenizerId=2,    InputTokenPrice1M=5.00000M,   OutputTokenPrice1M=15.00000M,  CurrencyCode="USD", },
            new(){ Id=116,  ProviderId=1,  Name="gpt-4o-2024-08-06",                         DisplayName="gpt-4o",                PublishDate=new DateOnly(2024,  8,  6), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=16384,  TokenizerId=2,    InputTokenPrice1M=2.50000M,   OutputTokenPrice1M=10.00000M,  CurrencyCode="USD", },
            new(){ Id=117,  ProviderId=1,  Name="gpt-4o-2024-11-20",                         DisplayName="gpt-4o",                PublishDate=new DateOnly(2024, 11, 20), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=16384,  TokenizerId=2,    InputTokenPrice1M=2.50000M,   OutputTokenPrice1M=10.00000M,  CurrencyCode="USD", },
            new(){ Id=118,  ProviderId=1,  Name="o1-2024-12-17",                             DisplayName="o1",                    PublishDate=new DateOnly(2024, 12, 17), MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=false, ReasoningResponseKindId=0, ContextWindow=200000,   MaxResponseTokens=100000, TokenizerId=2,    InputTokenPrice1M=15.00000M,  OutputTokenPrice1M=60.00000M,  CurrencyCode="USD", },
            new(){ Id=119,  ProviderId=1,  Name="o3-mini-2025-01-31",                        DisplayName="o3-mini",               PublishDate=new DateOnly(2025,  2,  1), MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=200000,   MaxResponseTokens=100000, TokenizerId=2,    InputTokenPrice1M=1.10000M,   OutputTokenPrice1M=4.40000M,   CurrencyCode="USD", },
            new(){ Id=120,  ProviderId=1,  Name="gpt-4.5-preview",                           DisplayName="gpt-4.5",               PublishDate=new DateOnly(2025,  2, 27), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=16384,  TokenizerId=2,    InputTokenPrice1M=75.00000M,  OutputTokenPrice1M=150.00000M, CurrencyCode="USD", },
            new(){ Id=121,  ProviderId=1,  Name="gpt-4.1",                                   DisplayName="gpt-4.1",               PublishDate=new DateOnly(2025,  4, 14), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=1047576,  MaxResponseTokens=32768,  TokenizerId=2,    InputTokenPrice1M=2.00000M,   OutputTokenPrice1M=8.00000M,   CurrencyCode="USD", },
            new(){ Id=122,  ProviderId=1,  Name="gpt-4.1-mini",                              DisplayName="gpt-4.1",               PublishDate=new DateOnly(2025,  4, 14), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=1047576,  MaxResponseTokens=32768,  TokenizerId=2,    InputTokenPrice1M=0.40000M,   OutputTokenPrice1M=1.60000M,   CurrencyCode="USD", },
            new(){ Id=123,  ProviderId=1,  Name="gpt-4.1-nano",                              DisplayName="gpt-4.1",               PublishDate=new DateOnly(2025,  4, 14), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=1047576,  MaxResponseTokens=32768,  TokenizerId=2,    InputTokenPrice1M=0.10000M,   OutputTokenPrice1M=0.40000M,   CurrencyCode="USD", },
            new(){ Id=124,  ProviderId=1,  Name="o3",                                        DisplayName=null,                    PublishDate=new DateOnly(2025,  4, 16), MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=200000,   MaxResponseTokens=100000, TokenizerId=2,    InputTokenPrice1M=10.00000M,  OutputTokenPrice1M=40.00000M,  CurrencyCode="USD", },
            new(){ Id=125,  ProviderId=1,  Name="o4-mini",                                   DisplayName=null,                    PublishDate=new DateOnly(2025,  4, 16), MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=200000,   MaxResponseTokens=100000, TokenizerId=2,    InputTokenPrice1M=1.10000M,   OutputTokenPrice1M=4.40000M,   CurrencyCode="USD", },
            new(){ Id=200,  ProviderId=2,  Name="hunyuan-turbo",                             DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=15.00000M,  OutputTokenPrice1M=50.00000M,  CurrencyCode="RMB", },
            new(){ Id=201,  ProviderId=2,  Name="hunyuan-pro",                               DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=30.00000M,  OutputTokenPrice1M=100.00000M, CurrencyCode="RMB", },
            new(){ Id=202,  ProviderId=2,  Name="hunyuan-standard-256K",                     DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=262144,   MaxResponseTokens=6144,   TokenizerId=null, InputTokenPrice1M=15.00000M,  OutputTokenPrice1M=60.00000M,  CurrencyCode="RMB", },
            new(){ Id=203,  ProviderId=2,  Name="hunyuan-standard",                          DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=2048,   TokenizerId=null, InputTokenPrice1M=4.50000M,   OutputTokenPrice1M=5.00000M,   CurrencyCode="RMB", },
            new(){ Id=204,  ProviderId=2,  Name="hunyuan-lite",                              DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=262144,   MaxResponseTokens=6144,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=205,  ProviderId=2,  Name="hunyuan-role",                              DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=4.00000M,   OutputTokenPrice1M=8.00000M,   CurrencyCode="RMB", },
            new(){ Id=206,  ProviderId=2,  Name="hunyuan-functioncall ",                     DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=4.00000M,   OutputTokenPrice1M=8.00000M,   CurrencyCode="RMB", },
            new(){ Id=207,  ProviderId=2,  Name="hunyuan-code",                              DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=8192,     MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=4.00000M,   OutputTokenPrice1M=8.00000M,   CurrencyCode="RMB", },
            new(){ Id=208,  ProviderId=2,  Name="hunyuan-vision",                            DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=true,  AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=4096,     MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=18.00000M,  OutputTokenPrice1M=18.00000M,  CurrencyCode="RMB", },
            new(){ Id=209,  ProviderId=2,  Name="hunyuan-t1-latest",                         DisplayName=null,                    PublishDate=new DateOnly(2025,  4,  3), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=64000,    MaxResponseTokens=64000,  TokenizerId=null, InputTokenPrice1M=1.00000M,   OutputTokenPrice1M=4.00000M,   CurrencyCode="RMB", },
            new(){ Id=210,  ProviderId=2,  Name="hunyuan-turbos-latest",                     DisplayName=null,                    PublishDate=new DateOnly(2025,  3, 13), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32000,    MaxResponseTokens=8000,   TokenizerId=null, InputTokenPrice1M=0.80000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="RMB", },
            new(){ Id=300,  ProviderId=3,  Name="yi-lightning",                              DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=16384,    MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=0.99000M,   OutputTokenPrice1M=0.99000M,   CurrencyCode="RMB", },
            new(){ Id=301,  ProviderId=3,  Name="yi-large",                                  DisplayName=null,                    PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=20.00000M,  OutputTokenPrice1M=20.00000M,  CurrencyCode="RMB", },
            new(){ Id=302,  ProviderId=3,  Name="yi-medium",                                 DisplayName=null,                    PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=16384,    MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=2.50000M,   OutputTokenPrice1M=2.50000M,   CurrencyCode="RMB", },
            new(){ Id=303,  ProviderId=3,  Name="yi-vision-v2",                              DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=16384,    MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=6.00000M,   OutputTokenPrice1M=6.00000M,   CurrencyCode="RMB", },
            new(){ Id=304,  ProviderId=3,  Name="yi-medium-200k",                            DisplayName=null,                    PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=204800,   MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=12.00000M,  OutputTokenPrice1M=12.00000M,  CurrencyCode="RMB", },
            new(){ Id=305,  ProviderId=3,  Name="yi-spark",                                  DisplayName=null,                    PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=16384,    MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=1.00000M,   OutputTokenPrice1M=1.00000M,   CurrencyCode="RMB", },
            new(){ Id=306,  ProviderId=3,  Name="yi-large-rag",                              DisplayName=null,                    PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=16384,    MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=25.00000M,  OutputTokenPrice1M=25.00000M,  CurrencyCode="RMB", },
            new(){ Id=307,  ProviderId=3,  Name="yi-large-fc",                               DisplayName=null,                    PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=20.00000M,  OutputTokenPrice1M=20.00000M,  CurrencyCode="RMB", },
            new(){ Id=308,  ProviderId=3,  Name="yi-large-turbo",                            DisplayName=null,                    PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=16384,    MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=12.00000M,  OutputTokenPrice1M=12.00000M,  CurrencyCode="RMB", },
            new(){ Id=400,  ProviderId=4,  Name="moonshot-v1-8k",                            DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=8192,     MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=12.00000M,  OutputTokenPrice1M=12.00000M,  CurrencyCode="RMB", },
            new(){ Id=401,  ProviderId=4,  Name="moonshot-v1-32k",                           DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=32768,  TokenizerId=null, InputTokenPrice1M=24.00000M,  OutputTokenPrice1M=24.00000M,  CurrencyCode="RMB", },
            new(){ Id=402,  ProviderId=4,  Name="moonshot-v1-128k",                          DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=131072, TokenizerId=null, InputTokenPrice1M=60.00000M,  OutputTokenPrice1M=60.00000M,  CurrencyCode="RMB", },
            new(){ Id=500,  ProviderId=5,  Name="gpt-3.5-turbo-0301",                        DisplayName="gpt-3.5-turbo",         PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=4096,     MaxResponseTokens=4096,   TokenizerId=1,    InputTokenPrice1M=1.50000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="USD", },
            new(){ Id=501,  ProviderId=5,  Name="gpt-3.5-turbo-16k-0613",                    DisplayName="gpt-3.5-turbo",         PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=16385,    MaxResponseTokens=16385,  TokenizerId=1,    InputTokenPrice1M=3.00000M,   OutputTokenPrice1M=4.00000M,   CurrencyCode="USD", },
            new(){ Id=502,  ProviderId=5,  Name="gpt-3.5-turbo-0613",                        DisplayName="gpt-3.5-turbo",         PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=4096,     MaxResponseTokens=4096,   TokenizerId=1,    InputTokenPrice1M=1.50000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="USD", },
            new(){ Id=503,  ProviderId=5,  Name="gpt-3.5-turbo-1106",                        DisplayName="gpt-3.5-turbo",         PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=4096,     MaxResponseTokens=4096,   TokenizerId=1,    InputTokenPrice1M=1.00000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="USD", },
            new(){ Id=504,  ProviderId=5,  Name="gpt-3.5-turbo-instruct",                    DisplayName="gpt-3.5-turbo",         PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=4096,     MaxResponseTokens=4096,   TokenizerId=1,    InputTokenPrice1M=1.50000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="USD", },
            new(){ Id=505,  ProviderId=5,  Name="gpt-3.5-turbo-0125",                        DisplayName="gpt-3.5-turbo",         PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=4096,     MaxResponseTokens=4096,   TokenizerId=1,    InputTokenPrice1M=0.50000M,   OutputTokenPrice1M=1.50000M,   CurrencyCode="USD", },
            new(){ Id=506,  ProviderId=5,  Name="gpt-4-vision-preview",                      DisplayName="gpt-4-vision",          PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=4096,   TokenizerId=1,    InputTokenPrice1M=10.00000M,  OutputTokenPrice1M=30.00000M,  CurrencyCode="USD", },
            new(){ Id=507,  ProviderId=5,  Name="gpt-4-1106-preview",                        DisplayName="gpt-4-turbo",           PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=4096,   TokenizerId=1,    InputTokenPrice1M=10.00000M,  OutputTokenPrice1M=30.00000M,  CurrencyCode="USD", },
            new(){ Id=508,  ProviderId=5,  Name="gpt-4-0125-preview",                        DisplayName="gpt-4-turbo",           PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=4096,   TokenizerId=1,    InputTokenPrice1M=10.00000M,  OutputTokenPrice1M=30.00000M,  CurrencyCode="USD", },
            new(){ Id=509,  ProviderId=5,  Name="gpt-4-32k",                                 DisplayName="gpt-4-32k",             PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=32768,  TokenizerId=1,    InputTokenPrice1M=60.00000M,  OutputTokenPrice1M=120.00000M, CurrencyCode="USD", },
            new(){ Id=510,  ProviderId=5,  Name="gpt-4",                                     DisplayName="gpt-4",                 PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=8192,     MaxResponseTokens=8192,   TokenizerId=1,    InputTokenPrice1M=30.00000M,  OutputTokenPrice1M=60.00000M,  CurrencyCode="USD", },
            new(){ Id=511,  ProviderId=5,  Name="gpt-4-turbo-2024-04-09",                    DisplayName="gpt-4-turbo",           PublishDate=new DateOnly(2024,  4,  9), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=4096,   TokenizerId=1,    InputTokenPrice1M=10.00000M,  OutputTokenPrice1M=30.00000M,  CurrencyCode="USD", },
            new(){ Id=512,  ProviderId=5,  Name="o1-preview-2024-09-12",                     DisplayName="o1-preview",            PublishDate=new DateOnly(2024,  1,  1), MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=false, AllowStreaming=false, ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=32768,  TokenizerId=2,    InputTokenPrice1M=15.00000M,  OutputTokenPrice1M=60.00000M,  CurrencyCode="USD", },
            new(){ Id=513,  ProviderId=5,  Name="o1-mini-2024-09-12",                        DisplayName="o1-mini",               PublishDate=new DateOnly(2024,  9, 12), MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=false, AllowStreaming=false, ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=65536,  TokenizerId=2,    InputTokenPrice1M=3.00000M,   OutputTokenPrice1M=12.00000M,  CurrencyCode="USD", },
            new(){ Id=514,  ProviderId=5,  Name="gpt-4o-mini-2024-07-18",                    DisplayName="gpt-4o",                PublishDate=new DateOnly(2024,  7, 18), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=16384,  TokenizerId=2,    InputTokenPrice1M=0.15000M,   OutputTokenPrice1M=0.60000M,   CurrencyCode="USD", },
            new(){ Id=515,  ProviderId=5,  Name="gpt-4o-2024-05-13",                         DisplayName="gpt-4o",                PublishDate=new DateOnly(2024,  5, 13), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=4096,   TokenizerId=2,    InputTokenPrice1M=5.00000M,   OutputTokenPrice1M=15.00000M,  CurrencyCode="USD", },
            new(){ Id=516,  ProviderId=5,  Name="gpt-4o-2024-08-06",                         DisplayName="gpt-4o",                PublishDate=new DateOnly(2024,  8,  6), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=16384,  TokenizerId=2,    InputTokenPrice1M=2.50000M,   OutputTokenPrice1M=10.00000M,  CurrencyCode="USD", },
            new(){ Id=517,  ProviderId=5,  Name="gpt-4o-2024-11-20",                         DisplayName="gpt-4o",                PublishDate=new DateOnly(2024, 11, 20), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=16384,  TokenizerId=2,    InputTokenPrice1M=2.50000M,   OutputTokenPrice1M=10.00000M,  CurrencyCode="USD", },
            new(){ Id=518,  ProviderId=5,  Name="o1-2024-12-17",                             DisplayName="o1",                    PublishDate=new DateOnly(2024, 12, 17), MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=false, ReasoningResponseKindId=0, ContextWindow=200000,   MaxResponseTokens=100000, TokenizerId=2,    InputTokenPrice1M=15.00000M,  OutputTokenPrice1M=60.00000M,  CurrencyCode="USD", },
            new(){ Id=519,  ProviderId=5,  Name="o3-mini-2025-01-31",                        DisplayName="o3-mini",               PublishDate=new DateOnly(2025,  2,  1), MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=200000,   MaxResponseTokens=100000, TokenizerId=2,    InputTokenPrice1M=1.10000M,   OutputTokenPrice1M=4.40000M,   CurrencyCode="USD", },
            new(){ Id=520,  ProviderId=5,  Name="gpt-4.5-preview",                           DisplayName="gpt-4.5",               PublishDate=new DateOnly(2025,  2, 27), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=16384,  TokenizerId=2,    InputTokenPrice1M=75.00000M,  OutputTokenPrice1M=150.00000M, CurrencyCode="USD", },
            new(){ Id=521,  ProviderId=5,  Name="gpt-4.1",                                   DisplayName="gpt-4.1",               PublishDate=new DateOnly(2025,  4, 14), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=1047576,  MaxResponseTokens=32768,  TokenizerId=2,    InputTokenPrice1M=2.00000M,   OutputTokenPrice1M=8.00000M,   CurrencyCode="USD", },
            new(){ Id=522,  ProviderId=5,  Name="gpt-4.1-mini",                              DisplayName="gpt-4.1",               PublishDate=new DateOnly(2025,  4, 14), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=1047576,  MaxResponseTokens=32768,  TokenizerId=2,    InputTokenPrice1M=0.40000M,   OutputTokenPrice1M=1.60000M,   CurrencyCode="USD", },
            new(){ Id=523,  ProviderId=5,  Name="gpt-4.1-nano",                              DisplayName="gpt-4.1",               PublishDate=new DateOnly(2025,  4, 14), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=1047576,  MaxResponseTokens=32768,  TokenizerId=2,    InputTokenPrice1M=0.10000M,   OutputTokenPrice1M=0.40000M,   CurrencyCode="USD", },
            new(){ Id=524,  ProviderId=5,  Name="o3",                                        DisplayName=null,                    PublishDate=new DateOnly(2025,  4, 16), MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=200000,   MaxResponseTokens=100000, TokenizerId=2,    InputTokenPrice1M=10.00000M,  OutputTokenPrice1M=40.00000M,  CurrencyCode="USD", },
            new(){ Id=525,  ProviderId=5,  Name="o4-mini",                                   DisplayName=null,                    PublishDate=new DateOnly(2025,  4, 16), MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=200000,   MaxResponseTokens=100000, TokenizerId=2,    InputTokenPrice1M=1.10000M,   OutputTokenPrice1M=4.40000M,   CurrencyCode="USD", },
            new(){ Id=600,  ProviderId=6,  Name="ernie-4.0-turbo-128k",                      DisplayName="ERNIE-4.0-Turbo",       PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=8192,     MaxResponseTokens=2048,   TokenizerId=null, InputTokenPrice1M=20.00000M,  OutputTokenPrice1M=60.00000M,  CurrencyCode="RMB", },
            new(){ Id=601,  ProviderId=6,  Name="ernie-4.0-8k",                              DisplayName="ERNIE-4.0",             PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=8192,     MaxResponseTokens=2048,   TokenizerId=null, InputTokenPrice1M=30.00000M,  OutputTokenPrice1M=90.00000M,  CurrencyCode="RMB", },
            new(){ Id=602,  ProviderId=6,  Name="ernie-3.5-8k",                              DisplayName="ERNIE-3.5",             PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=8192,     MaxResponseTokens=2048,   TokenizerId=null, InputTokenPrice1M=0.80000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="RMB", },
            new(){ Id=603,  ProviderId=6,  Name="ernie-3.5-128k",                            DisplayName="ERNIE-3.5",             PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=0.80000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="RMB", },
            new(){ Id=604,  ProviderId=6,  Name="ernie-speed-pro-128k",                      DisplayName="ERNIE-Speed-Pro",       PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=0.30000M,   OutputTokenPrice1M=0.60000M,   CurrencyCode="RMB", },
            new(){ Id=605,  ProviderId=6,  Name="ernie-novel-8k",                            DisplayName="ERNIE-Novel",           PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=8192,     MaxResponseTokens=2048,   TokenizerId=null, InputTokenPrice1M=40.00000M,  OutputTokenPrice1M=120.00000M, CurrencyCode="RMB", },
            new(){ Id=606,  ProviderId=6,  Name="ernie-speed-128k",                          DisplayName="ERNIE-Speed",           PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=607,  ProviderId=6,  Name="ernie-speed-8k",                            DisplayName="ERNIE-Speed",           PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=8192,     MaxResponseTokens=1024,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=609,  ProviderId=6,  Name="ernie-lite-8k",                             DisplayName="ERNIE-Lite",            PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=611,  ProviderId=6,  Name="ernie-tiny-8k",                             DisplayName="ERNIE-Tiny",            PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=8192,     MaxResponseTokens=2048,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=614,  ProviderId=6,  Name="ernie-lite-pro-128k",                       DisplayName="ERNIE-Lite-Pro",        PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=0.20000M,   OutputTokenPrice1M=0.40000M,   CurrencyCode="RMB", },
            new(){ Id=615,  ProviderId=6,  Name="deepseek-v3",                               DisplayName="DeepSeek-V3",           PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=64000,    MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=0.80000M,   OutputTokenPrice1M=1.60000M,   CurrencyCode="RMB", },
            new(){ Id=616,  ProviderId=6,  Name="deepseek-r1",                               DisplayName="DeepSeek-R1",           PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=64000,    MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=2.00000M,   OutputTokenPrice1M=8.00000M,   CurrencyCode="RMB", },
            new(){ Id=617,  ProviderId=6,  Name="deepseek-r1-distill-qwen-32b",              DisplayName="DeepSeek-R1",           PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=64000,    MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=1.50000M,   OutputTokenPrice1M=6.00000M,   CurrencyCode="RMB", },
            new(){ Id=618,  ProviderId=6,  Name="deepseek-r1-distill-qwen-14b",              DisplayName="DeepSeek-R1",           PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=64000,    MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=0.60000M,   OutputTokenPrice1M=2.40000M,   CurrencyCode="RMB", },
            new(){ Id=619,  ProviderId=6,  Name="deepseek-r1-distill-qwen-7b",               DisplayName="DeepSeek-R1",           PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=64000,    MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=620,  ProviderId=6,  Name="deepseek-r1-distill-llama-70b",             DisplayName="DeepSeek-R1",           PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=64000,    MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=2.00000M,   OutputTokenPrice1M=8.00000M,   CurrencyCode="RMB", },
            new(){ Id=621,  ProviderId=6,  Name="ernie-4.5-8k-preview",                      DisplayName="ERNIE-4.5",             PublishDate=null,                       MinTemperature=0.01M, MaxTemperature=1.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=8192,     MaxResponseTokens=2048,   TokenizerId=null, InputTokenPrice1M=4.00000M,   OutputTokenPrice1M=16.00000M,  CurrencyCode="RMB", },
            new(){ Id=700,  ProviderId=7,  Name="qwen-max",                                  DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=20.00000M,  OutputTokenPrice1M=60.00000M,  CurrencyCode="RMB", },
            new(){ Id=701,  ProviderId=7,  Name="qwen-plus",                                 DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=0.80000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="RMB", },
            new(){ Id=702,  ProviderId=7,  Name="qwen-turbo",                                DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=0.30000M,   OutputTokenPrice1M=0.60000M,   CurrencyCode="RMB", },
            new(){ Id=703,  ProviderId=7,  Name="qwen-long",                                 DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=10000000, MaxResponseTokens=6000,   TokenizerId=null, InputTokenPrice1M=0.50000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="RMB", },
            new(){ Id=704,  ProviderId=7,  Name="qwen-vl-max",                               DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32000,    MaxResponseTokens=2000,   TokenizerId=null, InputTokenPrice1M=20.00000M,  OutputTokenPrice1M=20.00000M,  CurrencyCode="RMB", },
            new(){ Id=705,  ProviderId=7,  Name="qwen-vl-plus",                              DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=8000,     MaxResponseTokens=2000,   TokenizerId=null, InputTokenPrice1M=8.00000M,   OutputTokenPrice1M=8.00000M,   CurrencyCode="RMB", },
            new(){ Id=706,  ProviderId=7,  Name="qwen-math-plus",                            DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=4096,     MaxResponseTokens=3072,   TokenizerId=null, InputTokenPrice1M=4.00000M,   OutputTokenPrice1M=12.00000M,  CurrencyCode="RMB", },
            new(){ Id=707,  ProviderId=7,  Name="qwen-math-turbo",                           DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=4096,     MaxResponseTokens=3072,   TokenizerId=null, InputTokenPrice1M=2.00000M,   OutputTokenPrice1M=6.00000M,   CurrencyCode="RMB", },
            new(){ Id=708,  ProviderId=7,  Name="qwen-coder-turbo",                          DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=2.00000M,   OutputTokenPrice1M=6.00000M,   CurrencyCode="RMB", },
            new(){ Id=709,  ProviderId=7,  Name="qwen2.5-72b-instruct",                      DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=4.00000M,   OutputTokenPrice1M=12.00000M,  CurrencyCode="RMB", },
            new(){ Id=710,  ProviderId=7,  Name="qwen2.5-32b-instruct",                      DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=3.50000M,   OutputTokenPrice1M=7.00000M,   CurrencyCode="RMB", },
            new(){ Id=711,  ProviderId=7,  Name="qwen2.5-14b-instruct",                      DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=2.00000M,   OutputTokenPrice1M=6.00000M,   CurrencyCode="RMB", },
            new(){ Id=712,  ProviderId=7,  Name="qwen2.5-7b-instruct",                       DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=1.00000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="RMB", },
            new(){ Id=713,  ProviderId=7,  Name="qwen2.5-3b-instruct",                       DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=714,  ProviderId=7,  Name="qwen2.5-1.5b-instruct",                     DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=715,  ProviderId=7,  Name="qwen2.5-0.5b-instruct",                     DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=716,  ProviderId=7,  Name="qwen2-vl-7b-instruct",                      DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32000,    MaxResponseTokens=2000,   TokenizerId=null, InputTokenPrice1M=8.00000M,   OutputTokenPrice1M=8.00000M,   CurrencyCode="RMB", },
            new(){ Id=717,  ProviderId=7,  Name="qwen2-vl-2b-instruct",                      DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32000,    MaxResponseTokens=2000,   TokenizerId=null, InputTokenPrice1M=8.00000M,   OutputTokenPrice1M=8.00000M,   CurrencyCode="RMB", },
            new(){ Id=718,  ProviderId=7,  Name="qwen2.5-math-72b-instruct",                 DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=4096,     MaxResponseTokens=3072,   TokenizerId=null, InputTokenPrice1M=4.00000M,   OutputTokenPrice1M=12.00000M,  CurrencyCode="RMB", },
            new(){ Id=719,  ProviderId=7,  Name="qwen2.5-math-7b-instruct",                  DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=4096,     MaxResponseTokens=3072,   TokenizerId=null, InputTokenPrice1M=1.00000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="RMB", },
            new(){ Id=720,  ProviderId=7,  Name="qwen2.5-math-1.5b-instruct",                DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=4096,     MaxResponseTokens=3072,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=721,  ProviderId=7,  Name="qwen2.5-coder-7b-instruct",                 DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=1.00000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="RMB", },
            new(){ Id=722,  ProviderId=7,  Name="qwen2.5-coder-1.5b-instruct",               DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=723,  ProviderId=7,  Name="qwq-32b-preview",                           DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=3.50000M,   OutputTokenPrice1M=7.00000M,   CurrencyCode="RMB", },
            new(){ Id=724,  ProviderId=7,  Name="qwen2.5-coder-32b-instruct",                DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=3.50000M,   OutputTokenPrice1M=7.00000M,   CurrencyCode="RMB", },
            new(){ Id=725,  ProviderId=7,  Name="qwen2.5-coder-14b-instruct",                DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=2.00000M,   OutputTokenPrice1M=6.00000M,   CurrencyCode="RMB", },
            new(){ Id=726,  ProviderId=7,  Name="qvq-72b-preview",                           DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=12.00000M,  OutputTokenPrice1M=36.00000M,  CurrencyCode="RMB", },
            new(){ Id=727,  ProviderId=7,  Name="deepseek-v3",                               DisplayName="DeepSeek-V3",           PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=65792,    MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=2.00000M,   OutputTokenPrice1M=8.00000M,   CurrencyCode="RMB", },
            new(){ Id=728,  ProviderId=7,  Name="deepseek-r1",                               DisplayName="DeepSeek-R1",           PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=65792,    MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=4.00000M,   OutputTokenPrice1M=16.00000M,  CurrencyCode="RMB", },
            new(){ Id=729,  ProviderId=7,  Name="deepseek-r1-distill-qwen-32b",              DisplayName="DeepSeek-R1",           PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=32768,    MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=2.00000M,   OutputTokenPrice1M=6.00000M,   CurrencyCode="RMB", },
            new(){ Id=730,  ProviderId=7,  Name="deepseek-r1-distill-qwen-14b",              DisplayName="DeepSeek-R1",           PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=32768,    MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=1.00000M,   OutputTokenPrice1M=3.00000M,   CurrencyCode="RMB", },
            new(){ Id=731,  ProviderId=7,  Name="deepseek-r1-distill-qwen-7b",               DisplayName="DeepSeek-R1",           PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=32768,    MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=0.50000M,   OutputTokenPrice1M=1.00000M,   CurrencyCode="RMB", },
            new(){ Id=732,  ProviderId=7,  Name="deepseek-r1-distill-qwen-1.5b",             DisplayName="DeepSeek-R1",           PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=32768,    MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=733,  ProviderId=7,  Name="deepseek-r1-distill-llama-70b",             DisplayName="DeepSeek-R1",           PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=32768,    MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=734,  ProviderId=7,  Name="deepseek-r1-distill-llama-8b",              DisplayName="DeepSeek-R1",           PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=32768,    MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=735,  ProviderId=7,  Name="qwq-32b",                                   DisplayName=null,                    PublishDate=new DateOnly(2024, 11, 27), MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=131072,   MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=736,  ProviderId=7,  Name="qwq-plus",                                  DisplayName=null,                    PublishDate=new DateOnly(2025,  3,  7), MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=131072,   MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=737,  ProviderId=7,  Name="qwen2.5-omni-7b",                           DisplayName="qwen2.5-omni",          PublishDate=new DateOnly(2025,  3, 27), MinTemperature=0.00M, MaxTemperature=1.99M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=2048,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=800,  ProviderId=8,  Name="lite",                                      DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=4096,     MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=801,  ProviderId=8,  Name="generalv3",                                 DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=8192,     MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=7.00000M,   OutputTokenPrice1M=7.00000M,   CurrencyCode="RMB", },
            new(){ Id=802,  ProviderId=8,  Name="pro-128k",                                  DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=13.00000M,  OutputTokenPrice1M=13.00000M,  CurrencyCode="RMB", },
            new(){ Id=803,  ProviderId=8,  Name="generalv3.5",                               DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=8192,     MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=30.00000M,  OutputTokenPrice1M=30.00000M,  CurrencyCode="RMB", },
            new(){ Id=804,  ProviderId=8,  Name="max-32k",                                   DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=32.00000M,  OutputTokenPrice1M=32.00000M,  CurrencyCode="RMB", },
            new(){ Id=805,  ProviderId=8,  Name="4.0Ultra",                                  DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=8192,     MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=70.00000M,  OutputTokenPrice1M=70.00000M,  CurrencyCode="RMB", },
            new(){ Id=900,  ProviderId=9,  Name="glm-4-plus",                                DisplayName=null,                    PublishDate=new DateOnly(2025,  1, 11), MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=50.00000M,  OutputTokenPrice1M=50.00000M,  CurrencyCode="RMB", },
            new(){ Id=901,  ProviderId=9,  Name="glm-4-0520",                                DisplayName=null,                    PublishDate=new DateOnly(2024,  5, 20), MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=100.00000M, OutputTokenPrice1M=100.00000M, CurrencyCode="RMB", },
            new(){ Id=902,  ProviderId=9,  Name="glm-4-air",                                 DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=1.00000M,   OutputTokenPrice1M=1.00000M,   CurrencyCode="RMB", },
            new(){ Id=903,  ProviderId=9,  Name="glm-4-airx",                                DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=8192,     MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=10.00000M,  OutputTokenPrice1M=10.00000M,  CurrencyCode="RMB", },
            new(){ Id=904,  ProviderId=9,  Name="glm-4-long",                                DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=1048576,  MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=1.00000M,   OutputTokenPrice1M=1.00000M,   CurrencyCode="RMB", },
            new(){ Id=905,  ProviderId=9,  Name="glm-4-flashx",                              DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=0.10000M,   OutputTokenPrice1M=0.10000M,   CurrencyCode="RMB", },
            new(){ Id=906,  ProviderId=9,  Name="glm-4-flash",                               DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=907,  ProviderId=9,  Name="glm-4v-plus",                               DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=8192,     MaxResponseTokens=1024,   TokenizerId=null, InputTokenPrice1M=10.00000M,  OutputTokenPrice1M=10.00000M,  CurrencyCode="RMB", },
            new(){ Id=908,  ProviderId=9,  Name="glm-4v",                                    DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=2048,     MaxResponseTokens=1024,   TokenizerId=null, InputTokenPrice1M=50.00000M,  OutputTokenPrice1M=50.00000M,  CurrencyCode="RMB", },
            new(){ Id=1000, ProviderId=10, Name="deepseek-chat",                             DisplayName="DeepSeek-V3",           PublishDate=new DateOnly(2024, 12, 16), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=64000,    MaxResponseTokens=8000,   TokenizerId=null, InputTokenPrice1M=2.00000M,   OutputTokenPrice1M=8.00000M,   CurrencyCode="RMB", },
            new(){ Id=1001, ProviderId=10, Name="deepseek-reasoner",                         DisplayName="DeepSeek-R1",           PublishDate=new DateOnly(2025,  1, 21), MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=64000,    MaxResponseTokens=8000,   TokenizerId=null, InputTokenPrice1M=4.00000M,   OutputTokenPrice1M=16.00000M,  CurrencyCode="RMB", },
            new(){ Id=1100, ProviderId=11, Name="grok-beta",                                 DisplayName="grok",                  PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=5.00000M,   OutputTokenPrice1M=15.00000M,  CurrencyCode="USD", },
            new(){ Id=1101, ProviderId=11, Name="grok-vision-beta",                          DisplayName="grok",                  PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=8192,     MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=5.00000M,   OutputTokenPrice1M=15.00000M,  CurrencyCode="USD", },
            new(){ Id=1102, ProviderId=11, Name="grok-2",                                    DisplayName="grok",                  PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=2.00000M,   OutputTokenPrice1M=10.00000M,  CurrencyCode="USD", },
            new(){ Id=1103, ProviderId=11, Name="grok-2-vision",                             DisplayName="grok",                  PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=2.00000M,   OutputTokenPrice1M=10.00000M,  CurrencyCode="USD", },
            new(){ Id=1104, ProviderId=11, Name="grok-3",                                    DisplayName="grok-3",                PublishDate=new DateOnly(2025,  4, 10), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=3.00000M,   OutputTokenPrice1M=15.00000M,  CurrencyCode="USD", },
            new(){ Id=1105, ProviderId=11, Name="grok-3-fast",                               DisplayName="grok-3",                PublishDate=new DateOnly(2025,  4, 10), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=5.00000M,   OutputTokenPrice1M=25.00000M,  CurrencyCode="USD", },
            new(){ Id=1106, ProviderId=11, Name="grok-3-mini",                               DisplayName="grok-3",                PublishDate=new DateOnly(2025,  4, 10), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=131072,   MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=0.30000M,   OutputTokenPrice1M=0.50000M,   CurrencyCode="USD", },
            new(){ Id=1107, ProviderId=11, Name="grok-3-mini-fast",                          DisplayName="grok-3",                PublishDate=new DateOnly(2025,  4, 10), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=131072,   MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=0.60000M,   OutputTokenPrice1M=4.00000M,   CurrencyCode="USD", },
            new(){ Id=1200, ProviderId=12, Name="AI21-Jamba-1.5-Large",                      DisplayName="AI21-Jamba",            PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=256000,   MaxResponseTokens=4000,   TokenizerId=null, InputTokenPrice1M=5.00000M,   OutputTokenPrice1M=15.00000M,  CurrencyCode="USD", },
            new(){ Id=1201, ProviderId=12, Name="AI21-Jamba-1.5-Mini",                       DisplayName="AI21-Jamba",            PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=256000,   MaxResponseTokens=4000,   TokenizerId=null, InputTokenPrice1M=1.00000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="USD", },
            new(){ Id=1202, ProviderId=12, Name="Cohere-command-r",                          DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=1.00000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="USD", },
            new(){ Id=1203, ProviderId=12, Name="Cohere-command-r-plus",                     DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="USD", },
            new(){ Id=1204, ProviderId=12, Name="Llama-3.2-11B-Vision-Instruct",             DisplayName="LLaMA",                 PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=4000,   TokenizerId=null, InputTokenPrice1M=1.00000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="USD", },
            new(){ Id=1205, ProviderId=12, Name="Llama-3.2-90B-Vision-Instruct",             DisplayName="LLaMA",                 PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=4000,   TokenizerId=null, InputTokenPrice1M=5.00000M,   OutputTokenPrice1M=15.00000M,  CurrencyCode="USD", },
            new(){ Id=1206, ProviderId=12, Name="Meta-Llama-3.1-405B-Instruct",              DisplayName="LLaMA",                 PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=5.00000M,   OutputTokenPrice1M=15.00000M,  CurrencyCode="USD", },
            new(){ Id=1207, ProviderId=12, Name="Meta-Llama-3.1-70B-Instruct",               DisplayName="LLaMA",                 PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=2.50000M,   OutputTokenPrice1M=5.00000M,   CurrencyCode="USD", },
            new(){ Id=1208, ProviderId=12, Name="Meta-Llama-3.1-8B-Instruct",                DisplayName="LLaMA",                 PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=1.00000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="USD", },
            new(){ Id=1209, ProviderId=12, Name="Mistral-large",                             DisplayName="Mistral",               PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=false, ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=5.00000M,   OutputTokenPrice1M=15.00000M,  CurrencyCode="USD", },
            new(){ Id=1210, ProviderId=12, Name="Mistral-large-2407",                        DisplayName="Mistral",               PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=false, ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=5.00000M,   OutputTokenPrice1M=15.00000M,  CurrencyCode="USD", },
            new(){ Id=1211, ProviderId=12, Name="Mistral-Nemo",                              DisplayName="Mistral",               PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=false, ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=1.00000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="USD", },
            new(){ Id=1212, ProviderId=12, Name="Mistral-small",                             DisplayName="Mistral",               PublishDate=new DateOnly(2024,  1,  1), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=false, ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=1.00000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="USD", },
            new(){ Id=1213, ProviderId=12, Name="gpt-4o",                                    DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=4096,   TokenizerId=2,    InputTokenPrice1M=5.00000M,   OutputTokenPrice1M=15.00000M,  CurrencyCode="USD", },
            new(){ Id=1214, ProviderId=12, Name="gpt-4o-mini",                               DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=4096,   TokenizerId=2,    InputTokenPrice1M=1.00000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="USD", },
            new(){ Id=1215, ProviderId=12, Name="Phi-3.5-MoE-instruct",                      DisplayName="Phi-3.5",               PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=1.00000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="USD", },
            new(){ Id=1216, ProviderId=12, Name="Phi-3.5-mini-instruct",                     DisplayName="Phi-3.5",               PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=0.50000M,   OutputTokenPrice1M=1.00000M,   CurrencyCode="USD", },
            new(){ Id=1217, ProviderId=12, Name="Phi-3.5-vision-instruct",                   DisplayName="Phi-3.5",               PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=1.00000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="USD", },
            new(){ Id=1218, ProviderId=12, Name="o1-preview",                                DisplayName=null,                    PublishDate=new DateOnly(2024,  1,  1), MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=false, AllowStreaming=false, ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=32768,  TokenizerId=null, InputTokenPrice1M=15.00000M,  OutputTokenPrice1M=60.00000M,  CurrencyCode="USD", },
            new(){ Id=1219, ProviderId=12, Name="o1-mini",                                   DisplayName=null,                    PublishDate=null,                       MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=false, AllowStreaming=false, ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=65536,  TokenizerId=null, InputTokenPrice1M=3.00000M,   OutputTokenPrice1M=12.00000M,  CurrencyCode="USD", },
            new(){ Id=1220, ProviderId=12, Name="o1-2024-12-17",                             DisplayName="o1",                    PublishDate=new DateOnly(2024, 12, 17), MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=200000,   MaxResponseTokens=100000, TokenizerId=2,    InputTokenPrice1M=15.00000M,  OutputTokenPrice1M=60.00000M,  CurrencyCode="USD", },
            new(){ Id=1221, ProviderId=12, Name="o3-mini-2025-01-31",                        DisplayName="o3-mini",               PublishDate=new DateOnly(2025,  2,  1), MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=200000,   MaxResponseTokens=100000, TokenizerId=2,    InputTokenPrice1M=1.10000M,   OutputTokenPrice1M=4.40000M,   CurrencyCode="USD", },
            new(){ Id=1222, ProviderId=12, Name="deepseek-r1",                               DisplayName="deepseek",              PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=2, ContextWindow=128000,   MaxResponseTokens=4000,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=1223, ProviderId=12, Name="gpt-4.1",                                   DisplayName="gpt-4.1",               PublishDate=new DateOnly(2025,  4, 14), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=1047576,  MaxResponseTokens=32768,  TokenizerId=2,    InputTokenPrice1M=2.00000M,   OutputTokenPrice1M=8.00000M,   CurrencyCode="USD", },
            new(){ Id=1224, ProviderId=12, Name="gpt-4.1-mini",                              DisplayName="gpt-4.1",               PublishDate=new DateOnly(2025,  4, 14), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=1047576,  MaxResponseTokens=32768,  TokenizerId=2,    InputTokenPrice1M=0.40000M,   OutputTokenPrice1M=1.60000M,   CurrencyCode="USD", },
            new(){ Id=1225, ProviderId=12, Name="gpt-4.1-nano",                              DisplayName="gpt-4.1",               PublishDate=new DateOnly(2025,  4, 14), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=1047576,  MaxResponseTokens=32768,  TokenizerId=2,    InputTokenPrice1M=0.10000M,   OutputTokenPrice1M=0.40000M,   CurrencyCode="USD", },
            new(){ Id=1226, ProviderId=12, Name="o4-mini",                                   DisplayName=null,                    PublishDate=new DateOnly(2025,  4, 16), MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=200000,   MaxResponseTokens=100000, TokenizerId=2,    InputTokenPrice1M=1.10000M,   OutputTokenPrice1M=4.40000M,   CurrencyCode="USD", },
            new(){ Id=1300, ProviderId=13, Name="gemini-2.0-flash-thinking-exp",             DisplayName="gemini",                PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=1048576,  MaxResponseTokens=8000,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="USD", },
            new(){ Id=1301, ProviderId=13, Name="gemini-2.0-flash",                          DisplayName="gemini",                PublishDate=new DateOnly(2025,  2,  6), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=true,  AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=1048576,  MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=0.10000M,   OutputTokenPrice1M=0.40000M,   CurrencyCode="USD", },
            new(){ Id=1302, ProviderId=13, Name="gemini-2.5-pro-exp-03-25",                  DisplayName="gemini",                PublishDate=new DateOnly(2025,  3, 25), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=1048576,  MaxResponseTokens=65536,  TokenizerId=null, InputTokenPrice1M=1.25000M,   OutputTokenPrice1M=10.00000M,  CurrencyCode="USD", },
            new(){ Id=1303, ProviderId=13, Name="gemini-2.0-flash-lite",                     DisplayName="gemini",                PublishDate=new DateOnly(2025,  2, 26), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=1048576,  MaxResponseTokens=8000,   TokenizerId=null, InputTokenPrice1M=0.07500M,   OutputTokenPrice1M=0.30000M,   CurrencyCode="USD", },
            new(){ Id=1304, ProviderId=13, Name="gemini-2.0-flash-exp",                      DisplayName="gemini",                PublishDate=new DateOnly(2025,  3, 25), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=false, AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=8000,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="USD", },
            new(){ Id=1305, ProviderId=13, Name="gemini-2.5-flash-preview-04-17",            DisplayName="gemini",                PublishDate=new DateOnly(2025,  4, 17), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=true,  AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=1048576,  MaxResponseTokens=65536,  TokenizerId=null, InputTokenPrice1M=0.15000M,   OutputTokenPrice1M=3.50000M,   CurrencyCode="USD", },
            new(){ Id=1400, ProviderId=14, Name="general",                                   DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=8000,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=1401, ProviderId=14, Name="general-vision",                            DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=8000,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=1402, ProviderId=14, Name="deepseek-r1-think-tag",                     DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=2, ContextWindow=128000,   MaxResponseTokens=8000,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=1500, ProviderId=15, Name="MiniMax-Text-01",                           DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=1000000,  MaxResponseTokens=8000,   TokenizerId=null, InputTokenPrice1M=1.00000M,   OutputTokenPrice1M=8.00000M,   CurrencyCode="RMB", },
            new(){ Id=1600, ProviderId=16, Name="doubao-1.5-pro-32k-250115",                 DisplayName="Doubao-1.5-Pro",        PublishDate=new DateOnly(2025,  1, 15), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32000,    MaxResponseTokens=12288,  TokenizerId=null, InputTokenPrice1M=0.80000M,   OutputTokenPrice1M=2.00000M,   CurrencyCode="RMB", },
            new(){ Id=1601, ProviderId=16, Name="doubao-1.5-pro-256k-250115",                DisplayName="Doubao-1.5-Pro",        PublishDate=new DateOnly(2025,  1, 15), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=256000,   MaxResponseTokens=12288,  TokenizerId=null, InputTokenPrice1M=5.00000M,   OutputTokenPrice1M=9.00000M,   CurrencyCode="RMB", },
            new(){ Id=1602, ProviderId=16, Name="doubao-1.5-lite-32k-250115",                DisplayName="Doubao-1.5-Lite",       PublishDate=new DateOnly(2025,  1, 15), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32000,    MaxResponseTokens=12288,  TokenizerId=null, InputTokenPrice1M=0.30000M,   OutputTokenPrice1M=0.60000M,   CurrencyCode="RMB", },
            new(){ Id=1603, ProviderId=16, Name="deepseek-r1-250120",                        DisplayName="DeepSeek-R1",           PublishDate=new DateOnly(2025,  1, 20), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=64000,    MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=4.00000M,   OutputTokenPrice1M=16.00000M,  CurrencyCode="RMB", },
            new(){ Id=1604, ProviderId=16, Name="deepseek-r1-distill-qwen-32b-250120",       DisplayName="DeepSeek-R1",           PublishDate=new DateOnly(2025,  1, 20), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=32000,    MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=1.50000M,   OutputTokenPrice1M=6.00000M,   CurrencyCode="RMB", },
            new(){ Id=1605, ProviderId=16, Name="deepseek-r1-distill-qwen-7b-250120",        DisplayName="DeepSeek-R1",           PublishDate=new DateOnly(2025,  1, 20), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=32000,    MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=0.60000M,   OutputTokenPrice1M=2.40000M,   CurrencyCode="RMB", },
            new(){ Id=1606, ProviderId=16, Name="deepseek-v3-241226",                        DisplayName="DeepSeek-V3",           PublishDate=new DateOnly(2025,  1, 20), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=64000,    MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=2.00000M,   OutputTokenPrice1M=8.00000M,   CurrencyCode="RMB", },
            new(){ Id=1607, ProviderId=16, Name="doubao-1.5-vision-pro-32k-250115",          DisplayName="Doubao-1.5-Vision-Pro", PublishDate=new DateOnly(2025,  1, 15), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32000,    MaxResponseTokens=12288,  TokenizerId=null, InputTokenPrice1M=3.00000M,   OutputTokenPrice1M=9.00000M,   CurrencyCode="RMB", },
            new(){ Id=1608, ProviderId=16, Name="deepseek-v3-250324",                        DisplayName="DeepSeek-V3(0324)",     PublishDate=new DateOnly(2025,  3, 24), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=64000,    MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=2.00000M,   OutputTokenPrice1M=8.00000M,   CurrencyCode="RMB", },
            new(){ Id=1609, ProviderId=16, Name="doubao-1-5-thinking-pro-250415",            DisplayName="Doubao-1.5",            PublishDate=new DateOnly(2025,  4, 15), MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=131072,   MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=4.00000M,   OutputTokenPrice1M=16.00000M,  CurrencyCode="RMB", },
            new(){ Id=1610, ProviderId=16, Name="doubao-1.5-thinking-pro-vision-250415",     DisplayName="Doubao-1.5",            PublishDate=new DateOnly(2025,  4, 15), MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=131072,   MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=4.00000M,   OutputTokenPrice1M=16.00000M,  CurrencyCode="RMB", },
            new(){ Id=1612, ProviderId=16, Name="doubao-1.5-vision-pro-250328",              DisplayName="Doubao-1.5",            PublishDate=new DateOnly(2025,  3, 28), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=3.00000M,   OutputTokenPrice1M=9.00000M,   CurrencyCode="RMB", },
            new(){ Id=1613, ProviderId=16, Name="doubao-1.5-vision-lite-250315",             DisplayName="Doubao-1.5",            PublishDate=new DateOnly(2025,  3, 15), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=131072,   MaxResponseTokens=16384,  TokenizerId=null, InputTokenPrice1M=1.50000M,   OutputTokenPrice1M=4.50000M,   CurrencyCode="RMB", },
            new(){ Id=1614, ProviderId=16, Name="doubao-1.5-ui-tars-250328",                 DisplayName="Doubao-1.5",            PublishDate=new DateOnly(2025,  3, 28), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=32768,    MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=3.50000M,   OutputTokenPrice1M=12.00000M,  CurrencyCode="RMB", },
            new(){ Id=1700, ProviderId=17, Name="deepseek-ai/DeepSeek-R1",                   DisplayName="DeepSeek-R1",           PublishDate=new DateOnly(2025,  1, 21), MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=64000,    MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=4.00000M,   OutputTokenPrice1M=16.00000M,  CurrencyCode="RMB", },
            new(){ Id=1701, ProviderId=17, Name="Pro/deepseek-ai/DeepSeek-R1",               DisplayName="DeepSeek-R1",           PublishDate=new DateOnly(2025,  1, 21), MinTemperature=1.00M, MaxTemperature=1.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=64000,    MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=4.00000M,   OutputTokenPrice1M=16.00000M,  CurrencyCode="RMB", },
            new(){ Id=1702, ProviderId=17, Name="deepseek-ai/DeepSeek-V3",                   DisplayName="DeepSeek-V3",           PublishDate=new DateOnly(2025, 12, 16), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=64000,    MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=2.00000M,   OutputTokenPrice1M=8.00000M,   CurrencyCode="RMB", },
            new(){ Id=1703, ProviderId=17, Name="Pro/deepseek-ai/DeepSeek-V3",               DisplayName="DeepSeek-V3",           PublishDate=new DateOnly(2024, 12, 16), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=64000,    MaxResponseTokens=4096,   TokenizerId=null, InputTokenPrice1M=2.00000M,   OutputTokenPrice1M=8.00000M,   CurrencyCode="RMB", },
            new(){ Id=1704, ProviderId=17, Name="deepseek-ai/DeepSeek-R1-Distill-Llama-70B", DisplayName="DeepSeek-R1",           PublishDate=new DateOnly(2025,  1, 20), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=32000,    MaxResponseTokens=16000,  TokenizerId=null, InputTokenPrice1M=4.13000M,   OutputTokenPrice1M=4.13000M,   CurrencyCode="RMB", },
            new(){ Id=1705, ProviderId=17, Name="deepseek-ai/DeepSeek-R1-Distill-Qwen-32B",  DisplayName="DeepSeek-R1",           PublishDate=new DateOnly(2025,  1, 20), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=32000,    MaxResponseTokens=16000,  TokenizerId=null, InputTokenPrice1M=1.26000M,   OutputTokenPrice1M=1.26000M,   CurrencyCode="RMB", },
            new(){ Id=1706, ProviderId=17, Name="deepseek-ai/DeepSeek-R1-Distill-Qwen-14B",  DisplayName="DeepSeek-R1",           PublishDate=new DateOnly(2025,  1, 20), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=32000,    MaxResponseTokens=16000,  TokenizerId=null, InputTokenPrice1M=0.70000M,   OutputTokenPrice1M=0.70000M,   CurrencyCode="RMB", },
            new(){ Id=1707, ProviderId=17, Name="deepseek-ai/DeepSeek-R1-Distill-Llama-8B",  DisplayName="DeepSeek-R1",           PublishDate=new DateOnly(2025,  1, 20), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=32000,    MaxResponseTokens=16000,  TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=1708, ProviderId=17, Name="deepseek-ai/DeepSeek-R1-Distill-Qwen-7B",   DisplayName="DeepSeek-R1",           PublishDate=new DateOnly(2025,  1, 20), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=32000,    MaxResponseTokens=16000,  TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=1709, ProviderId=17, Name="deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B", DisplayName="DeepSeek-R1",           PublishDate=new DateOnly(2025,  1, 20), MinTemperature=0.00M, MaxTemperature=0.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=32000,    MaxResponseTokens=16000,  TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="RMB", },
            new(){ Id=1710, ProviderId=17, Name="Qwen/QwQ-32B",                              DisplayName=null,                    PublishDate=new DateOnly(2025,  3,  7), MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=false, AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=1, ContextWindow=32768,    MaxResponseTokens=8192,   TokenizerId=null, InputTokenPrice1M=1.00000M,   OutputTokenPrice1M=4.00000M,   CurrencyCode="RMB", },
            new(){ Id=1800, ProviderId=18, Name="openrouter-general",                        DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=true,  AllowVision=false, AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=8000,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="USD", },
            new(){ Id=1801, ProviderId=18, Name="openrouter-vision",                         DisplayName=null,                    PublishDate=null,                       MinTemperature=0.00M, MaxTemperature=2.00M, AllowSearch=true,  AllowVision=true,  AllowSystemPrompt=true,  AllowStreaming=true,  ReasoningResponseKindId=0, ContextWindow=128000,   MaxResponseTokens=8000,   TokenizerId=null, InputTokenPrice1M=0.00000M,   OutputTokenPrice1M=0.00000M,   CurrencyCode="USD", }
        ]);
    }
};